#include<iostream> // 没按字典序排列（去掉多余的不就没事了）
#include<cstdio> // 多余。包含指令和文件之间空一格。
#include<cmath> // 多余
#include<string> // 多余
#include<iomanip> // 多余
using namespace std; // 之后空一行
int a,as,m=1; // 不要用全局变量（除非特别要求，专门练习该语法特性）
int main() {
	cin>>a; // 双目算符左右空一格
	for(int i=1;i<=a;++i) { // 双目算符左右空一格
		m*=i; // 空格……
		as+=m; // 空……
	} // 整体用的TAB缩进，要用空格。
	cout<<as; // 别忘了endl或flush，否则某些极端情况下可能输出不完整。
	return 0;
}